#include <stdio.h>

int main()
{
    static int a[1000000];
    for(int i = 0; i < 10; i++)
    {
        printf("%d ", a[i]);
    }
    return 0;
}
// #include <stddef.h>
// #define OFFSETOF(type, member) (size_t)&(((type*)0)->member)

// struct S
// {
//     char a;
//     double b;
//     int c;
// }s;

// int main() 
// {
//     // 写一个宏，计算结构体中某变量相对于首地址的偏移
//     // 将0地址强制转换为结构体类型
//     // 所以现在0地址存放的就是结构体

//     // 再指向结构体成员，取出所在的位置就是偏移量
    
//     printf("%zd\n", OFFSETOF(struct S, b));
//     printf("%zd\n", offsetof(struct S, b));
//     return 0;
// }

// int main()
// {
//     // 写一个宏，可以将一个整数的二进制位的奇数位和偶数位交换。
    
// }